/**
 * 将标签字符串或数组统一转换为数组格式
 * @param {string|Array} tags - 标签（可能是逗号分隔的字符串或数组）
 * @returns {Array} 标签数组
 */
export function normalizeTags(tags) {
  if (!tags) {
    return []
  }
  
  if (typeof tags === 'string') {
    // 如果是字符串，按逗号分隔并过滤空值
    return tags.split(',').map(tag => tag.trim()).filter(tag => tag)
  }
  
  if (Array.isArray(tags)) {
    // 如果已经是数组，直接返回
    return tags.filter(tag => tag && tag.trim())
  }
  
  return []
}

/**
 * 将标签数组转换为逗号分隔的字符串
 * @param {Array} tags - 标签数组
 * @returns {string} 逗号分隔的标签字符串
 */
export function tagsToString(tags) {
  if (!Array.isArray(tags)) {
    return ''
  }
  return tags.filter(tag => tag && tag.trim()).join(',')
}

export default {
  normalizeTags,
  tagsToString
}

